package git.determinal.template.util;

import com.baomidou.mybatisplus.core.toolkit.StringUtils;

import java.sql.Date;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;

/**
 * @Description
 * @Author 李家磊
 * @Date 2024/3/28 10:28
 */
public class TimeUtils {
    /**
     * @Description 检验字符时间是否符合标准
     * @Param timeString 字符时间
     * @return 检验结果
     **/
    public static Boolean timeVerify(String timeString) {
        Date time;
        if (StringUtils.isNotBlank(timeString) && StringUtils.isNotBlank(timeString)) {
            DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
            try {
                time = new Date(dateFormat.parse(timeString).getTime());
            } catch (ParseException e) {
                return Boolean.FALSE;
            }
        } else {
            return Boolean.FALSE;
        }
        return Boolean.TRUE;
    }

    /**
     * @Description 转换字符时间为Date时间
     * @Param timeString 字符时间
     * @return 转换后的Date时间
     **/
    public static Date string2Date(String timeString){
        Date time = null;
        if (StringUtils.isNotBlank(timeString) && StringUtils.isNotBlank(timeString)) {
            DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
            try {
                time = new Date(dateFormat.parse(timeString).getTime());
            } catch (ParseException e) {
                e.printStackTrace();
            }
        } else {
            return null;
        }
        return time;
    }
}



